<div class="m-bg">
<h1>SQL Server DATEDIFF() 函数</h1>
<h2>定义和用法</h2> <p>DATEDIFF() 函数返回两个日期之间的天数。</p> <h3><b>语法</b></h3> <div class="code notranslate"><pre><code class="language-sql"><div> DATEDIFF(datepart,startdate,enddate)</div></code></pre></div> <p>startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值：</p> <table class="reference notranslate">
<tr>
<th align="left">datepart</th> <th align="left">缩写</th> </tr>
<tr>
<td>年</td> <td>yy, yyyy</td> </tr>
<tr>
<td>季度</td> <td>qq, q</td> </tr>
<tr>
<td>月</td> <td>mm, m</td> </tr>
<tr>
<td>年中的日</td> <td>dy, y</td> </tr>
<tr>
<td>日</td> <td>dd, d</td> </tr>
<tr>
<td>周</td> <td>wk, ww</td> </tr>
<tr>
<td>星期</td> <td>dw, w</td> </tr>
<tr>
<td>小时</td> <td>hh</td> </tr>
<tr>
<td>分钟</td> <td>mi, n</td> </tr>
<tr>
<td>秒</td> <td>ss, s</td> </tr>
<tr>
<td>毫秒</td> <td>ms</td> </tr>
<tr>
<td>微妙</td> <td>mcs</td> </tr>
<tr>
<td>纳秒</td> <td>ns</td> </tr>
</table>
<h3><b>实例</b></h3> <p>现在我们想要获取两个日期之间的天数。</p> <p>我们使用下面的 SELECT 语句：</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate</div></code></pre></div> <p>结果：</p> <table class="reference notranslate">
<tr><th align="left">DiffDate</th></tr>
<tr><td>61</td></tr>
</table>
<h3><b>实例</b></h3> <p>现在我们想要获取两个日期之间的天数（请注意，第二个日期比第一个日期早，结果将是一个负数）。</p> <p>我们使用下面的 SELECT 语句：</p> <div class="code notranslate"><pre><code class="language-sql"><div> SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate</div></code></pre></div> <p>结果：</p> <table class="reference notranslate">
<tr><th align="left">DiffDate</th></tr>
<tr><td>-61</td></tr>
</table>
<div class="text-center padding-10 margin-t-5">
</div>
</div>